﻿using NewRetail.Application.Components.WeChat.QrCode.Model;
using System.ComponentModel.DataAnnotations;

namespace NewRetail.Application.Components.WeChat.QrCode
{
    public class WeChatQrCodeCreateInputDto
    {
        /// <summary>
        /// 公众平台appId
        /// </summary>
        [Required]
        public string AppId { get; set; }
        /// <summary>
        /// 二维码类型，QR_SCENE为临时的整型参数值，QR_STR_SCENE为临时的字符串参数值，QR_LIMIT_SCENE为永久的整型参数值，QR_LIMIT_STR_SCENE为永久的字符串参数值
        /// </summary>
        [Required]
        public string ActionName { get; set; }
        /// <summary>
        /// 该二维码有效时间，以秒为单位。 最大不超过2592000（即30天）
        /// </summary>
        public uint? ExpireSeconds { get; set; }
        /// <summary>
        /// 场景值ID，临时二维码时为32位非0整型，永久二维码时最大值为100000（目前参数只支持1--100000）。场景值ID（字符串形式的ID），字符串类型，长度限制为1到64
        /// </summary>
        [Required]
        public string SceneValue { get; set; }
    }
}
